package com.ngo100.demo.jna;

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface IDCardLibrary extends Library {
    // 加载信通标准控件DLL（需将IDCardReader.dll放在运行路径）
    IDCardLibrary INSTANCE = Native.load("D:\\id-card\\IDCardReader.dll", IDCardLibrary.class);

    // 1. 获取读卡器连接状态
    int FindDevice();

    // 2. 获取设备序列号
    int GetSN(byte[] psn);

    // 3. 寻卡
    int FindCard();

    // 4. 读卡
    int ReadCard();

    // 5. 获取身份证数据（需先调用ReadCard）
    int GetCardInfo(int infoIndex, byte[] buffer, int bufferLen);

    // 6. 读卡并获取完整信息
    int GetIDCardInfo(IDCardInfo cardInfo);
}
